/**
 * Description:
 * Class Name:GenericConstructor
 * Date:2022/3/25 16:05
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第9章_泛型._9_4_泛型方法._9_4_3_菱形语法与泛型构造器;

class Foo{
    public <T> Foo(T t){
        System.out.println(t);
    }
}

public class GenericConstructor {
    public static void main(String[] args) {
        // 泛型构造器中的T类型为String
        new Foo("疯狂Java讲义");
        // 泛型构造器中的T类型为Integer
        new Foo(200);

        // 显式指定泛型构造器中的T类型为String
        // 传给Foo构造器的实参也是String对象，完全正确
        new <String> Foo("疯狂Java讲义");
        // 下面代码肯定出错了，因为传入实参与指定泛型对不上号
//        new <String> Foo(12.3);
    }
}
